<?php
/**
 * TOP API: taobao.hotels.search request
 * 
 * @author auto create
 * @since 1.0, 2012-04-17 12:36:56
 */
class HotelsSearchRequest
{
    /** 
     * 城市编码。参见：http://kezhan.trip.taobao.com/area.html。
domestic为true时，province,city,district不能同时为空或为0
     **/
    private $city;
    
    /** 
     * domestic为true时，固定China；
domestic为false时，必须传定义的海外国家编码值，是必填项。参见：http://kezhan.trip.taobao.com/countrys.html
     **/
    private $country;
    
    /** 
     * 区域（县级市）编码。参见：http://kezhan.trip.taobao.com/area.html。
domestic为true时，province,city,district不能同时为空或为0
     **/
    private $district;
    
    /** 
     * 是否国内酒店。可选值：true，false
     **/
    private $domestic;
    
    /** 
     * 酒店名称。不能超过60字节
     **/
    private $name;
    
    /** 
     * 分页页码。取值范围，大于零的整数，默认值1，即返回第一页的数据。页面大小为20
     **/
    private $pageNo;
    
    /** 
     * 省份编码。参见：http://kezhan.trip.taobao.com/area.html。
domestic为true时，province,city,district不能同时为空或为0
     **/
    private $province;
    
    private $apiParas = array();
    
    public function setCity($city)
    {
        $this->city = $city;
        $this->apiParas["city"] = $city;
    }

    public function getCity()
    {
        return $this->city;
    }

    public function setCountry($country)
    {
        $this->country = $country;
        $this->apiParas["country"] = $country;
    }

    public function getCountry()
    {
        return $this->country;
    }

    public function setDistrict($district)
    {
        $this->district = $district;
        $this->apiParas["district"] = $district;
    }

    public function getDistrict()
    {
        return $this->district;
    }

    public function setDomestic($domestic)
    {
        $this->domestic = $domestic;
        $this->apiParas["domestic"] = $domestic;
    }

    public function getDomestic()
    {
        return $this->domestic;
    }

    public function setName($name)
    {
        $this->name = $name;
        $this->apiParas["name"] = $name;
    }

    public function getName()
    {
        return $this->name;
    }

    public function setPageNo($pageNo)
    {
        $this->pageNo = $pageNo;
        $this->apiParas["page_no"] = $pageNo;
    }

    public function getPageNo()
    {
        return $this->pageNo;
    }

    public function setProvince($province)
    {
        $this->province = $province;
        $this->apiParas["province"] = $province;
    }

    public function getProvince()
    {
        return $this->province;
    }

    public function getApiMethodName()
    {
        return "taobao.hotels.search";
    }
    
    public function getApiParas()
    {
        return $this->apiParas;
    }
    
    public function check()
    {
        
        RequestCheckUtil::checkNotNull($this->domestic,"domestic");
        RequestCheckUtil::checkMaxLength($this->name,60,"name");
    }
}
